给定一个字符类型数组chas,判断是否所有字符都只出现过一次。用以下两种要求实现:
要求1:时间复杂度为O(N)。
要求2:在确保额外空间复杂度为O(1)的情况下,实现尽量时间复杂度低的算法。
实现:
要求1:遍历chas,用boolean类型数组(也可用哈希表)记录相应chas字符数组中每种字符是否出现一次,若map[chas[i]]==true,表示已经有一个与chas[i]值相同的字符存在,返回false。
1 | public class IsUnique { |
给定一个字符类型数组chas,判断是否所有字符都只出现过一次。用以下两种要求实现:
要求1:时间复杂度为O(N)。
要求2:在确保额外空间复杂度为O(1)的情况下,实现尽量时间复杂度低的算法。
实现:
要求1:遍历chas,用boolean类型数组(也可用哈希表)记录相应chas字符数组中每种字符是否出现一次,若map[chas[i]]==true,表示已经有一个与chas[i]值相同的字符存在,返回false。
1 | public class IsUnique { |